package com.ciaojian.core.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ciaojian.core.model.Admin;
import com.ciaojian.core.model.RolePermission;

import java.util.Set;

/**
 * <p>
 * 后台账号表 Mapper 接口
 * </p>
 *
 * @author Atlakyn
 * @since 2021-03-11
 */
public interface AdminMapper extends BaseMapper<Admin> {

    /**
     * 根据用户名查询用户ID
     *
     * @param account 用户名
     * @return 用户 id
     */
    Long getUserIdByUsername(String account);

    /**
     * 根据用户id查询权限
     *
     * @param userId 用户 id
     * @return 权限列表
     */
    Set<RolePermission> findByUserId(Long userId);

    /**
     * 根据账号查询是否存在
     *
     * @param account 账号
     * @return 查询的账号,不存在返回 null
     */
    Admin findByAccount(String account);
}
